package com.youkeda.dewu.service;

import com.youkeda.comment.model.Paging;
import com.youkeda.dewu.model.Order;
import com.youkeda.dewu.model.OrderStatus;
import com.youkeda.dewu.param.QueryOrderParam;

/**
 * @author 刘正星
 * @version 1.0.0
 * @ClassName OrderService.java
 * @Description TODO
 * @createTime 2020年10月09日 11:21:00
 */
public interface OrderService {
    /**
     * 下单
     *
     * @param order    接收的Order模型
     * @return
     */
    public Order add(Order order);

    /**
     * 查询订单
     *
     * @param param    查询参数
     * @return
     */
    public Paging<Order> queryRecentPaySuccess(QueryOrderParam param);

    /**
     * 根据订单号查询
     * @param orderNumber
     * @return
     */
    Order getByOrderNumber(String orderNumber);

    /**
     * 更新订单状态
     * @param orderNumber
     * @param orderStatus
     * @return
     */
    Order updateOrderStatus(String orderNumber, OrderStatus orderStatus);

    /**
     *
     * @param orderNumber
     * @return
     */
    Order updateProductPersonNumber(String orderNumber);


}
